Called in correspondence with net.minecraft.client.Minecraft.loadWorld if net.minecraft.client.Minecraft.theWorld is not null. Therefore, Unload is called by the EventBus only in the event that a client unloads a world. Whether that be a server disconnection, or a singleplayer world.